<?php

//inclusão das classes
include($configurator["classes"] . "/produto.classes.php");
include($configurator["dao"] . "/produtoDao.php");
include_once($configurator["classes"] . "/banner_principal.classes.php");
include_once($configurator["dao"] . "/bannerPrincipalDao.php");
//include($configurator["classes"] . "/categoria.classes.php");
//include($configurator["dao"] . "/categoriaDao.php");

//instanciação dos objetos
$_produto = new ProdutoDao();
$_banner = new BannerPrincipalDao();
$_categoria = new CategoriaDao();

$categoriasDestaque = $_categoria->listarCategoriasDestaque();

$produtosLancamento = $_produto->listarProdutosLancamento();

$smarty->assign('categoriasDestaque', $categoriasDestaque);
$smarty->assign('produtosLancamento', $produtosLancamento);

//busca por categorias
if ($_GET['categ']) {
    $codigo_q = addslashes($_GET[codigo]);
    
    //inicializa a busca
    $ini = 'pro_ativo = 1';

    if (isset($_GET[codigo]) && $_GET[codigo] != "") {
        $codigo = " and cat_codigo = '$codigo_q'";
    }

    // configuração para paginação
    $porPagina = 5;
    $pagina = $_GET[pag];

    if (!$pagina) {
        $inicio = 0;
        $pagina = 1;
    } else {
        $inicio = ($pagina - 1) * $porPagina;
    }

    $_produto->setCat_codigo($codigo);

    $produtos = $_produto->listarProdutosPaginadoCategoria($ini, $inicio, $porPagina);

    for ($i = 0; $i < count($produtos); $i++) {
        $autores = $_produto->listarAutorProduto($produtos[$i][codigo]);
        $cod = $produtos[$i]['codigo'];       
        $produtos[$i]['autores'] = $autores;
    }
    
    $totRegistro = $_produto->totalPaginasCategoria($ini);

    $totRegistros = $totRegistro['totRegistros'];
    
    $smarty->assign("paginacao", montaPaginacao($totRegistros, $porPagina, $pagina));
    $smarty->assign("produtos", $produtos);
    $smarty->assign("total", $totRegistros);
    $smarty->assign("busca", $_GET['categ']);
    
    //definição da url de categoria
    $smarty->assign("DURL", "&categ=".$_GET['categ']."&codigo=".$_GET[codigo]);
}

//busca por lançamentos
if ($_GET['lancamentos']) {
    // configuração para paginação
    
    $porPagina = 5;
    $pagina = $_GET[pag];

    if (!$pagina) {
        $inicio = 0;
        $pagina = 1;
    } else {
        $inicio = ($pagina - 1) * $porPagina;
    }

    $produtos = $_produto->listarProdutosLancamento();

    for ($i = 0; $i < count($produtos); $i++) {
        $autores = $_produto->listarAutorProduto($produtos[$i][codigo]);
        $cod = $produtos[$i]['codigo'];       
        $produtos[$i]['autores'] = $autores;
    }

    
    $smarty->assign("paginacao", montaPaginacao(5, $porPagina, $pagina));
    $smarty->assign("produtos", $produtos);
    $smarty->assign("total", count($produtos));
    $smarty->assign("busca", $_GET['lancamentos']);
    
    //definição da url de novos
    $smarty->assign("DURL", "&lancamantos=Lançamentos");
}

//busca por Novos
if ($_GET['novos']) {
    // configuração para paginação
    
    $porPagina = 5;
    $pagina = $_GET[pag];

    if (!$pagina) {
        $inicio = 0;
        $pagina = 1;
    } else {
        $inicio = ($pagina - 1) * $porPagina;
    }

    $produtos = $_produto->listarProdutosPaginadoNovo($inicio, $porPagina);

    for ($i = 0; $i < count($produtos); $i++) {
        $autores = $_produto->listarAutorProduto($produtos[$i][codigo]);
        $cod = $produtos[$i]['codigo'];       
        $produtos[$i]['autores'] = $autores;
    }
    
    $totRegistro = $_produto->totalPaginasNovo();

    $totRegistros = $totRegistro['totRegistros'];
    
    $smarty->assign("paginacao", montaPaginacao($totRegistros, $porPagina, $pagina));
    $smarty->assign("produtos", $produtos);
    $smarty->assign("total", $totRegistros);
    $smarty->assign("busca", $_GET['novos']);
    
    //definição da url de novos
    $smarty->assign("DURL", "&novos=Novos");
}

//busca por Usados
if ($_GET['usados']) {
    // configuração para paginação
    
    $porPagina = 5;
    $pagina = $_GET[pag];

    if (!$pagina) {
        $inicio = 0;
        $pagina = 1;
    } else {
        $inicio = ($pagina - 1) * $porPagina;
    }

    $produtos = $_produto->listarProdutosPaginadoUsado($inicio, $porPagina);

    for ($i = 0; $i < count($produtos); $i++) {
        $autores = $_produto->listarAutorProduto($produtos[$i][codigo]);
        $cod = $produtos[$i]['codigo'];       
        $produtos[$i]['autores'] = $autores;
    }
    
    $totRegistro = $_produto->totalPaginasUsado();

    $totRegistros = $totRegistro['totRegistros'];
    
    $smarty->assign("paginacao", montaPaginacao($totRegistros, $porPagina, $pagina));
    $smarty->assign("produtos", $produtos);
    $smarty->assign("total", $totRegistros);
    $smarty->assign("busca", $_GET['usados']);
    
    //definição da url de novos
    $smarty->assign("DURL", "&usados=Usados");
}

//busca por Usados
if ($_POST['titulo'] or $_GET['titulo']) {
    
    if($_POST['titulo'])
        $titul = $_POST['titulo'];
    else {
        $titul = $_GET['titulo'];
    }
    
    // configuração para paginação
    $titulo_q = addslashes($titul);
    
    //inicializa a busca
    $ini = 'pro_ativo = 1';

    if (isset($titul) && $titul != "") {
        $titulo = " and pro_titulo like '%$titulo_q%'";
    }
    
    $porPagina = 5;
    $pagina = $_GET[pag];

    if (!$pagina) {
        $inicio = 0;
        $pagina = 1;
    } else {
        $inicio = ($pagina - 1) * $porPagina;
    }
    
    $_produto->setTitulo($titulo);
    
    $produtos = $_produto->listarProdutosPaginadoAjax($ini, $inicio, $porPagina);

    for ($i = 0; $i < count($produtos); $i++) {
        $autores = $_produto->listarAutorProduto($produtos[$i][codigo]);
        $cod = $produtos[$i]['codigo'];       
        $produtos[$i]['autores'] = $autores;
    }
    
    $totRegistro = $_produto->totalPaginasAjax($ini);

    $totRegistros = $totRegistro['totRegistros'];
    
    $smarty->assign("paginacao", montaPaginacao($totRegistros, $porPagina, $pagina));
    $smarty->assign("produtos", $produtos);
    $smarty->assign("total", $totRegistros);
    $smarty->assign("busca", $titul);
    
    //definição da url de novos
    $smarty->assign("DURL", "&titulo=".$titul);
}

$smarty->display("produto_busca.tpl");
?>
